let pageOptions_1123;
let pageRequest = function(options){
	let maxButtons = 10;
	let floatButtons = 5;
	if (options.type == 'post') {
	  options.contentType = 'application/x-www-form-urlencoded';
	}
	// 每次请求携带token
	options.token = localStorage.getItem('access_token');
	let defaults = {
	  type: 'get',
	  headers: {},
	  data: {},
	  dataType: 'json',
	  async: true,
	  cache: false,
	  beforeSend: function(){
			layer.load();
		},
	  success: null,
	  complete:function(){
	      layer.closeAll("loading");
	  },
	  error: function(msg){
	      layer.alert("请求失败",{icon:5});
	  }
	};
	
	let o = $.extend({}, defaults, options);
	pageOptions_1123 = o;
	$.ajax({
	  url: "http://localhost:8767/"+o.url,
	  type: o.type,
	  headers: {
	    'Content-Type': o.contentType,
	    'Authorization': o.token
	  },
	  data: o.data,
	  dataType: o.dataType,
	  async: o.async,
	  beforeSend: function () {
	    o.beforeSend && o.beforeSend();
	  },
	  success: function (res) {
		//更新分页
		let div = o.div;
		div.empty();
		let footerDiv = $("<div class=\"box-footer clearfix no-border\" style=\"text-align: center;\"></div>");
		let ul = $("<ul class=\"pagination\"></ul>");
		//上一页
		if (res.data.pageNum == 1){
			ul.append("<li><span>上一页</span></li>");
		}else{
			let li = $("<li><a href=\"javascript:;\">上一页</a></li>");
			li.on("click",function(){
				changePage_1122(res.data.pageNum-1);
			})
			ul.append(li);
		}
		//首页
		if (res.data.pageNum == 1){
			ul.append("<li class=\"active\"><span>1</span></li>")
		}else{
			let li = $("<li><a href=\"javascript:;\">1</a></li>");
			li.on("click",function(){
				changePage_1122(1);
			})
			ul.append(li);
		}
		//中间页码
		if (res.data.pages>2 && res.data.pages<=maxButtons){
			for(let i=2;i<res.data.pages;i++){
				if (res.data.pageNum == i){
					ul.append("<li class=\"active\"><span>"+i+"</span></li>");
				}else{
					let li = $("<li><a href=\"javascript:;\">"+i+"</a></li>");
					li.on("click",function(){
						changePage_1122(i);
					})
					ul.append(li);
				}
			}
		}
		if (res.data.pages > maxButtons){
			if ((res.data.pageNum-(floatButtons/2)) <= 2){
				for(let i=2;i<2+floatButtons-1;i++){
					if (res.data.pageNum == i){
						ul.append("<li class=\"active\"><span>"+i+"</span></li>");
					}else{
						let li = $("<li><a href=\"javascript:;\">"+i+"</a></li>");
						li.on("click",function(){
							changePage_1122(i);
						})
						ul.append(li);
					}
				}
			}
			if ((res.data.pageNum-(floatButtons/2))>2){
				ul.append("<li><span>...</span></li>");
			}
			if (((res.data.pageNum-(floatButtons/2))>2) && ((res.data.pageNum+(floatButtons/2)-(floatButtons%2==0?1:0)) < (res.data.pages-1))){
				for (let i=res.data.pageNum-(floatButtons/2);i<res.data.pageNum+(floatButtons/2)-(floatButtons%2==0?1:0);i++){
					if (res.data.pageNum == i){
						ul.append("<li class=\"active\"><span>"+i+"</span></li>");
					}else{
						let li = $("<li><a href=\"javascript:;\">"+i+"</a></li>");
						li.on("click",function(){
							changePage_1122(i);
						})
						ul.append(li);
					}
				}
			}
			if ((res.data.pageNum+(floatButtons/2)-(floatButtons%2==0?1:0)) < (res.data.pages-1)){
				ul.append("<li><span>...</span></li>");
			}
			if ((res.data.pageNum+(floatButtons/2)-(floatButtons%2==0?1:0)) >= (res.data.pages-1)){
				for (let i=res.data.pages-floatButtons;i<res.data.pages-1;i++){
					if (res.data.pageNum == i){
						ul.append("<li class=\"active\"><span>"+i+"</span></li>");
					}else{
						let li = $("<li><a href=\"javascript:;\">"+i+"</a></li>");
						li.on("click",function(){
							changePage_1122(i);
						})
						ul.append(li);
					}
				}
			}
		}
		//最后一页
		if (res.data.pages>1 && res.data.pageNum == res.data.pages){
			ul.append("<li class=\"active\"><span>"+res.data.pages+"</span></li>");
		}
		if (res.data.pages>1 && res.data.pageNum != res.data.pages){
			let li = $("<li><a href=\"javascript:;\">"+res.data.pages+"</a></li>");
			li.on("click",function(){
				changePage_1122(res.data.pages);
			})
			ul.append(li);
		}
		//下一页
		if (res.data.pageNum == res.data.pages && res.data.pages!=0){
			ul.append("<li><span>下一页</span></li>");
		}
		if (res.data.pageNum < res.data.pages){
			let li = $("<li><a href=\"javascript:;\">下一页</a></li>");
			li.on("click",function(){
				changePage_1122(res.data.pageNum+1);
			})
			ul.append(li);
		}
		footerDiv.append(ul);
		div.append(footerDiv);
		//删除tbody中原有数据
		o.tbody.empty();
	    o.success && o.success(res);
	  },
	  complete: function () {
	    o.complete && o.complete();
	  },
	  error: function (err) {
	    o.error && o.error(err);
	  }
	});
};

function changePage_1122(pageNum){
	pageOptions_1123.url = pageOptions_1123.url.split("?")[0]+"?pageNum="+pageNum;
	pageRequest(pageOptions_1123);
}